#ifndef PARCOURS_H_
#define PARCOURS_H_
#define  INIT_HEURE_PASSAGE -1
#define  NB_PERSONNES_MAX 100



typedef enum etat {AUCUN_PROBLEME, PARCOURS_NON_RESPECTE, DELAI_NON_RESPECTE, SORTIE_BARRIERE, EBOLA_DETECTE} Etat;

typedef enum capteur {E01, C01, S01, L01, L02, C02, V01, I01, D01, B01, M01, Sout, Pout, Ebola} Capteur;

typedef struct personne{
  int id;
  int heures_passage_par_capteur[14];
}Personne ;

Capteur map_capteur(char * capteur);
void init_heures_passage_par_capteur(int indice);
void gerer_ligne_fichier_log(int heure, int minute, int seconde, int id, char* capteur);
void lire_fichier_log(char* chemin);
int detecter_parcours_non_respecte(int i);
int detecter_delai_non_respecte(int i);
int detecter_sortie_barriere(int i);
int detecter_ebola(int i);
void teste ();
Etat detecter_probleme_personne(int id);
void detecter_probleme_global();
#endif
